package com.my.ph.config.entity;

import lombok.Data;

import java.util.List;

@Data
public class UserJsonConfig {

    private String tmdbAPIKey;
    private String tmdbBaseUrl;
    private String torrentSavePath;
    private String torrentAnnounce;
    private String fileSavePath;
    private String defOperationType;
    private boolean tmdbAdult = false;
    private String fileNameMovie = "{originalTitle}.{enTitle}.{year}.{videoFormat}.{source}.{videoCodec}.{bitDepth}.{hdrFormat}.{frameRate}.{audioCodec}.{channels}.{audioNum}-{team}";
    private String fileNameTv = "{originalTitle}.{enTitle}.S{season}E{episode}.{year}.{videoFormat}.{source}.{videoCodec}.{bitDepth}.{hdrFormat}.{frameRate}.{audioCodec}.{channels}.{audioNum}-{team}";
    private String folderNameTv = "{originalTitle}.{enTitle}.{year}.{videoFormat}.{source}.{videoCodec}.{bitDepth}.{hdrFormat}.{frameRate}.{audioCodec}.{channels}.{audioNum}-{team}";
    private String folderNameTvSeason = "{originalTitle}.{enTitle}.S{season}.{year}.{videoFormat}.{source}.{videoCodec}.{bitDepth}.{hdrFormat}.{frameRate}.{audioCodec}.{channels}.{audioNum}-{team}";
    private String folderNameTvSeasonEpisode = "{originalTitle}.{enTitle}.S{season}E{episode}.{year}.{videoFormat}.{source}.{videoCodec}.{bitDepth}.{hdrFormat}.{frameRate}.{audioCodec}.{channels}.{audioNum}-{team}";
    private String mainTitleMovie = "{enTitle} {year} {videoFormat} {source} {videoCodec} {bitDepth} {hdrFormat} {frameRate} {audioCodec} {channels} {audioNum}-{team}";
    private String mainTitleTv = "{enTitle} {year} {videoFormat} {source} {videoCodec} {bitDepth} {hdrFormat} {frameRate} {audioCodec} {channels} {audioNum}-{team}";
    private String mainTitleTvSeason = "{enTitle} S{season} {year} {videoFormat} {source} {videoCodec} {bitDepth} {hdrFormat} {frameRate} {audioCodec} {channels} {audioNum}-{team}";
    private String mainTitleTvSeasonEpisode = "{enTitle} S{season}E{episode} {year} {videoFormat} {source} {videoCodec} {bitDepth} {hdrFormat} {frameRate} {audioCodec} {channels} {audioNum}-{team}";
    private String subTitleMovie = "{titles} | 类型：{genresName} | 演员：{actingName}";
    private String subTitleTv = "{titles} | 类型：{genresName} | 演员：{actingName}";
    private String subTitleTvSeason = "{titles} | 类型：{genresName} | {seasonName} | 演员：{actingName}";
    private String subTitleTvSeasonEpisode = "{titles} | 类型：{genresName} | {seasonName}{episodeName} | 演员：{actingName}";
    private boolean autoCreateSeasonFolder = true;
    private List<String> source = List.of("WEB-DL", "Remux", "Blu-ray", "UHD Blu-ray", "Other", "Encode", "HDTV", "DVD", "CD", "Track", "");
    private List<String> team = List.of("WiKi", "MySiLU", "HDS", "CHD", "Other", "rainweb", "rain", "StarfallWeb", "AGSVWEB", "Starfall", "");
    private String autoFeedLink = "https://xingyunge.top/upload.php#separator#name#linkstr#{主标题}#linkstr#small_descr#linkstr#{副标题}#linkstr#url#linkstr#{IMDB}#linkstr#dburl#linkstr#{豆瓣}#linkstr#descr#linkstr#{简介}[quote]{MediaInfo}[/quote]#linkstr#log_info#linkstr##linkstr#tracklist#linkstr##linkstr#music_type#linkstr##linkstr#music_media#linkstr##linkstr#edition_info#linkstr##linkstr#music_name#linkstr##linkstr#music_author#linkstr##linkstr#animate_info#linkstr##linkstr#anidb#linkstr##linkstr#torrentName#linkstr##linkstr#images#linkstr##linkstr#torrent_name#linkstr#{种子名称}#linkstr#torrent_url#linkstr#{种子链接}#linkstr#type#linkstr#{类型}#linkstr#source_sel#linkstr#{地区}#linkstr#standard_sel#linkstr#{分辨率}#linkstr#audiocodec_sel#linkstr#{音频编码}#linkstr#codec_sel#linkstr#{视频编码}#linkstr#medium_sel#linkstr#{媒介}#linkstr#origin_site#linkstr#{小组}#linkstr#origin_url#linkstr##linkstr#golden_torrent#linkstr#false#linkstr#mediainfo_cmct#linkstr##linkstr#imgs_cmct#linkstr##linkstr#full_mediainfo#linkstr##linkstr#subtitles#linkstr##linkstr#youtube_url#linkstr##linkstr#ptp_poster#linkstr##linkstr#comparisons#linkstr##linkstr#version_info#linkstr##linkstr#multi_mediainfo#linkstr##linkstr#labels#linkstr#0";
    private List<String> videoFormatList = List.of("MP4", "MKV", "AVI", "RMVB", "WMV", "TS", "MOV", "FLV", "RM", "3GP", "WEBM", "M4V", "M4A");

}
